#ifndef __UTILS_H__
#define __UTILS_H__


// 头文件内容
#include "head.h"

//登录界面
user_t loog_in_link(FlightSystem Flight_sys);
// 从文件中读取
void F_scanf(u_list * list , const char * file_name);

// 写入到文件中
void F_print(u_list* list , const char * file_name);

//航班信息文件操作  从文件中读取
void F_print_M(f_list* list , const char * file_name);

//航班信息文件操作 从文件中读取
void F_scanf_M(f_list * list , const char * file_name);

// 设定航班信息界面
void f_set_up_menu(f_list *list);

//查询航班信息界面
void qurey_menu(f_list *list);

// 修改航班信息界面
void modify_menu(f_list *list);

// 退票界面
void refund_ticket_menu(FlightSystem Flight_sys, user_t *data_2, int num_4);

// 购票界面
void buy_ticket_menu(FlightSystem Flight_sys, user_t* data_2);

//修改用户界面
void revise_u_menu(FlightSystem Flight_sys, user_t* data_2);

// 管理员菜单界面
void M_menu(FlightSystem Flight_sys,user_t data_2);

//用户界面
void U_menu(FlightSystem Flight_sys,user_t data_2);
//用户链表合并
u_list * u_merge(FlightSystem Flight_sys);
//判断用户等级
u_list * gread(FlightSystem Flight_sys, user_t data_2);

//用户修改密码
void revise_u_pwd(FlightSystem Flight_sys,user_t *data_2);
//二次操作写入用户文件
void scanf_file(int grade,u_list *list);

// 管理员修改用户账号
void revise_u_name(FlightSystem Flight_sys, user_t *ptr, char *name);

// 管理员修改用户密码
void revise_admin_pwd(FlightSystem Flight_sys, user_t *ptr, char* num);

// 管理员修改用户余额
void revise_admin_count(FlightSystem Flight_sys, user_t *ptr, int num);
#endif // __UTILS_H__
